package main;


import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

// Idea para dsp: Implementar patron observer para avisar 
// cuando haya terminado de adquirir datos ;)

public class Adquisidor_Electro implements Adquisidor_de_Datos {

	private Electrocardiograma elec;
	
	// Constructor
	public Adquisidor_Electro(){
		elec = new Electrocardiograma(); 
	} 

	public void empezar_adquisicion_muestras() {
		BufferedReader br = null;
	
	    try {
	      
	      br = new BufferedReader(new FileReader("ecg.txt"));
	      String line = null;
	      
	      // Me tengo que saltar la primer linea
	      line = br.readLine();
	      
	      while ((line = br.readLine()) != null) {
	        
	    	  String[] values = line.split(",");
	    	  elec.agregar_muestra(new Muestra(Double.parseDouble(values[0]), 
	  				   						   Double.parseDouble(values[1])));
	    	  
	    	  // Existe values[3] (peak) que no estoy leyendo
	      }
	      
	    }
	    catch (FileNotFoundException ex) {
	      ex.printStackTrace();
	    }
	    catch (IOException ex) {
	      ex.printStackTrace();
	    }
	    finally {
	      try {
	        if (br != null) br.close();
	      }
	      catch (IOException ex) {
	        ex.printStackTrace();
	      }
	      
	    } // Fin finally
	
	}

	public void terminar_adquisicion_muestras() {

	}

	public Electrocardiograma da_electro(){
		return elec;
	}
	
}
